package com.interview.other;

public class Q1 {
	/**
	 * 1.打印乘法口诀表、直角/等腰三角形、菱形、六边形、判断年份是否是闰年、 找出三个数中最大的一个
	 * 
	 */
	public static void main(String[] args) {
		xfkj();
		zj();
		dy();
		lx();
        lbx();
		rn(4);
		bdx(12,34,21);
	}

	/**
	 * 乘法口诀
	 */
	public static void xfkj() {
		for (int i = 1; i <= 9; i++) {
			for (int j = 1; j <= i; j++) {
				if (i == j) {
					System.out.println(i + "*" + j + "=" + i * j + "\t");
				} else {
					System.out.print(i + "*" + j + "=" + i * j + " ");
				}
			}

		}
	}

	/**
	 * 直角三角形 * 
	 *        ** 
	 *        *** 
	 *        ****
	 */
	public static void zj() {
		for (int i = 0; i < 9; i++) {
			for (int j = 0; j < i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

	/**
	 * 等腰三角形
	 *  ###*
	 *  ##*** 
	 *  #*****
	 */
	public static void dy() {
		for(int i=0;i<5;i++){//行数
			for(int j=4;j>=0;j--){ 
				if (j>i) { //空格个数
					System.out.print(" "); 
				}else{  //*个数
					System.out.print("* "); 
				} 
			}  
			System.out.println(); 
		} 
	}
	/**
	 * 菱形 
	 *  ++*
	 *  +***
	 *  *****
	 *  +***
	 *  ++*
	 */
	public static void lx(){
		int ok=5;
		if ((ok % 2 != 0) && (ok >= 3)) {
			// 输出棱形的上半部分
			for (int i = 1; i <= ok / 2; i++) {
				// 输出空格
				for (int j = 0; j <= ok / 2 - i; j++) {
					System.out.print(" ");
				}

				// 输出“*”
				for (int j = 1; j <= 2 * i - 1; j++) {
					System.out.print("*");
				}
				// 每输出一行换行一次
				System.out.println();
			}
			// 输出棱形的下半部分
			for (int i = 1; i <= (ok - ok / 2); i++) {
				for (int j = 1; j < i; j++) {
					System.out.print(" ");
				}
				for (int k = 1; k <= 2 * (ok - ok / 2 - i) + 1; k++) {
					System.out.print("*");
				}
				System.out.println();
			}
		}
	}
	
	/**
	 * 6边行
	 * +***
	 * *****
	 * +***
	 */
	public static void lbx(){
		int k = 1;// 对称控制
		int n = 1;// 计算开始的位置
		for (int i = 1; i < 8; i++) {
			if (i <= 3) { // 上部分
				k = i * 2 + 1;
			}

			if (i >= 6) { // 下部分
				k = (8 - i) * 2 + 1;
			}
			n = (7 - k) / 2; // 计算开始输出位置
			for (int j = 1; j < 8; j++) {
				if (j >= n + 1 && j <= 7 - n) {
					System.out.printf("* ");
				} else {
					System.out.printf("  ");
				}
			}
			System.out.println();// 控制换行
		}
	}
	
	/**
	 * 闰年
	 * 闰年规则：
	 * 如果此年号可以被４整除，但不能被１００整除，则是闰年；
	 * 或者该年份可以被４００整除，则是闰年；否则不是闰年
	 */
	public static void rn(int y){
		boolean s=(y%4==0&&y%100!=0)||(y%400==0);
		if(s){
			System.out.println("闰年");
		}else{
			System.out.println("不是闰年");
		}
	}
	/**
	 * 三个数比大小
	 */
	public static void bdx(int a,int b,int c){
		int A=a;
		int B=b;
		int C=c;
		//A和B比较
		if(A>B){
			//A和C比较
			if(A>C){
				System.out.println(A);
			}else{
				System.out.println(C);
			}
		
		}else{
		//B和C比较
			if(B>C){
				System.out.println(B);
			}else{
				System.out.println(C);
			}
		}
		
	}
}
